/*
 * @Description: 
 * @FilePath: \hk-computerRoom-Security\src\api\user\index.ts
 * @Date: 2023-07-27 14:20:40
 * @LastEditTime: 2024-01-04 10:40:26
 */
import axiosRequest from '/@/utils/request';

/**
 * （不建议写成 request.post(xxx)，因为这样 post 时，无法 params 与 data 同时传参）
 *
 * 用户管理api接口集合
 * @method getAllUserInfo 查询所有用户
 * @method addUser 新增用户
 * @method updateUser 修改用户
 * @method delUserById 删除用户
 * @method queryUserInfo 查询用户绑定的组织id(暂未使用)
 */
export function useUserApi() {
  return {
    getAllUserInfo: async (params: object) => {
      return await axiosRequest({
        url: '/api/user/select',
        method: 'POST',
        data: params,
      });
    },
    addUser: async (params: object) => {
      return await axiosRequest({
        url: '/api/user/save',
        method: 'POST',
        data: params,
      });
    },
    updateUser: async (params: object) => {
      return await axiosRequest({
        url: '/api/user/updateUser',
        method: 'POST',
        data: params,
      });
    },
    delUserById: async (params: { 'id': string }) => {
      return await axiosRequest({
        url: `/api/user/delUser/${params.id}`,
        method: 'GET',
        // data: params,
      });
    },
    // 管理员重置密码
    updateUserPwd: async (params: { 'userId': string }) => {
      return await axiosRequest({
        url: `/api/user/updateUserPwd/${params.userId}`,
        method: 'GET',
        data: params,
      });
    },
    // 用户修改密码
    updatePwd: async (params: {
      id: string, // 用户id:
      oldPwd: string, // 旧密码:
      pwd: string, // 密码;
    }) => {
      return await axiosRequest({
        url: '/api/user/updatePwd',
        method: 'POST',
        data: params,
      });
    },

    // 根据部门deptId查询该部门下所属的岗位
    queryPostDeptId: async (deptId: string) => {
      return await axiosRequest({
        url: `/api/user/queryPostDeptId/${deptId}`,
        method: 'GET',
        data: deptId,
      });
    },

    // 查询用户绑定的组织id
    // queryUserInfo: async () => {
    //   return await axiosRequest({
    //     url: '/api/user/queryUserInfo',
    //     method: 'GET',
    //   });
    // },
  }
}
